<template>
  <j-modal
    :title='title'
    :width='800'
    :visible='visible'
    :confirmLoading='confirmLoading'
    switchFullscreen
    @ok='handleOk'
    @cancel='handleCancel'
    cancelText='关闭'>
    <a-spin :spinning='confirmLoading'>
      <a-form-model ref='form' :model='model' :rules='validatorRules'>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' prop='agencyCode' label='城市服务商'>
          <serveSelect @selectClick='selectClick' :value='model.agencyCode'></serveSelect>
        </a-form-model-item>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' prop='refundType' label='退款模式'>
          <a-select v-model='model.refundType' placeholder='请选择退款模式'>
            <a-select-option value='1'>人工手动审核退款</a-select-option>
            <a-select-option value='0'>系统自动退款</a-select-option>
          </a-select>
        </a-form-model-item>
        <!--        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confineTime" label="接单时间限制范围">-->
        <!--          <a-input-number v-model="model.confineTime"/>-->
        <!--        </a-form-model-item>-->
      </a-form-model>
    </a-spin>
  </j-modal>
</template>

<script>
import { httpAction } from '@/api/manage'
import moment from 'moment'
import serveSelect from '@/components/serveSelect.vue'

export default {
  name: 'XhdjOrderRefundPatternModal',
  components: {
    serveSelect
  },
  data() {
    return {
      title: '操作',
      visible: false,
      model: {},
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 }
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 }
      },

      confirmLoading: false,
      validatorRules: {
        refundType: [{ required: true, message: '请输入退款模式' }],
        confineTime: [{ required: true, message: '请输入接单时间限制范围!' }]
      },
      url: {
        add: '/order/xhdjOrderRefundPattern/add',
        edit: '/order/xhdjOrderRefundPattern/edit'
      }
    }
  },
  created() {
  },
  methods: {
    selectClick(value) {
      this.model.agencyCode = value
      // this.searchQuery()
    },
    add() {
      //初始化默认值
      this.edit({})
    },
    edit(record) {
      this.model = Object.assign({}, record)
      this.visible = true
    },
    close() {
      this.$emit('close')
      this.visible = false
      this.$refs.form.clearValidate()
    },
    handleOk() {
      const that = this
      // 触发表单验证
      this.$refs.form.validate(valid => {
        if (valid) {
          that.confirmLoading = true
          let httpurl = ''
          let method = ''
          if (!this.model.id) {
            httpurl += this.url.add
            method = 'post'
          } else {
            httpurl += this.url.edit
            method = 'put'
          }
          httpAction(httpurl, this.model, method).then((res) => {
            if (res.success) {
              that.$message.success(res.message)
              that.$emit('ok')
            } else {
              that.$message.warning(res.message)
            }
          }).finally(() => {
            that.confirmLoading = false
            that.close()
          })
        } else {
          return false
        }
      })
    },
    handleCancel() {
      this.close()
    }


  }
}
</script>

<style lang='less' scoped>

</style>